#include "Game.h"
#include "AnimatedActor.h"


AnimatedActor::AnimatedActor(ID id, Actores::TipoActor t):Actor(id,t),actual("")
	{
	}

/**
Esta funcion espera un tag <animacion>
*/
void AnimatedActor::addAnimacion(TiXmlElement *t){
	Animacion *nueva = new Animacion(t);
	animaciones[nueva->getNombre()] = nueva;
}

void AnimatedActor::cargarAnimaciones(std::string &ruta){

	TiXmlDocument doc(ruta.c_str());
	if (!doc.LoadFile())
		g->alertaError(string("NO SE HA ENCONTRADO: ") + ruta);
	TiXmlElement *anim = doc.FirstChildElement("actor")->FirstChildElement("animaciones")->FirstChildElement("animacion");

	while(anim){
		addAnimacion(anim);
		anim = anim->NextSiblingElement("animacion");
	}
}
void AnimatedActor::addAnimacion(Animacion *a){
	animaciones[a->getNombre()] = a;
}
AnimatedActor::~AnimatedActor(void)
	{
	}
